#ifdef a
#pragma once
//单向不循环链表的实现

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int TYPE;

//链表结构体
typedef struct SqlistNode {
	TYPE date;//值
	struct SqlistNode* next;//下一个节点地址
}Node;

extern Node* BuySqlistNode(TYPE x);//节点的创建
extern void SqlistPushBack(Node** qqlist, TYPE x);//尾插
extern void SqlistPopBack(Node** qqlist);//尾删
extern void SqlistPushHead(Node** qqlist, TYPE x);//头插
extern void SqlistPopHead(Node** qqlist);//头删
extern Node* SqlistFind(Node* plist, TYPE x);//查找
extern void SqlistInsertAfter(Node* pos, TYPE x);//pos后插入
extern void SqlistEraseAfter(Node* pos);//pos后删除
extern void PrintSqlist(Node* qlist);//打印
extern void TestSqlist();//测试
extern void SqlistDestory(Node** qqlist);//销毁	
#endif 